// package com.ruoyi.sms.service.impl;
//
// import com.aliyun.teaopenapi.models.Config;
// import com.aliyun.dysmsapi20170525.Client;
// import com.aliyun.dysmsapi20170525.models.SendSmsRequest;
// import com.aliyun.dysmsapi20170525.models.SendSmsResponse;
// import com.ruoyi.sms.domain.SmsConfig;
//
// import static com.alibaba.fastjson2.JSON.toJSONString;
//
//
// public class AliSendMsgService {
//     public static Client createClient(SmsConfig smsConfig) throws Exception {
//         Config config = new Config()
//                 // 配置 AccessKey ID，请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
//                 .setAccessKeyId(smsConfig.getAccessKeyId())
//                 // 配置 AccessKey Secret，请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
//                 .setAccessKeySecret(smsConfig.getAccessKeySecret());
//
//         // 配置 Endpoint
//         config.endpoint = smsConfig.getEndpoint();
//
//         return new Client(config);
//     }
//
//     public static void sendAliMsg(SmsConfig smsConfig, String phone, String verificationCode) {
//         // 初始化请求客户端
//         try {
//             Client client = createClient(smsConfig);
//
//             // 构造请求对象，请填入请求参数值
//             SendSmsRequest sendSmsRequest = new SendSmsRequest()
//                     .setPhoneNumbers(phone)
//                     .setSignName(smsConfig.getSignName())
//                     .setTemplateCode(smsConfig.getTemplateCode())
//                     .setTemplateParam("{\"code\":\"" + verificationCode + "\"}");
//
//             // 获取响应对象
//             SendSmsResponse sendSmsResponse = client.sendSms(sendSmsRequest);
//
//             // 响应包含服务端响应的 body 和 headers
//             System.out.println(toJSONString(sendSmsResponse));
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// }
